package org.springblade.flow.repair.parts.service;

import org.springblade.flow.core.entity.BladeFlow;
import org.springblade.modules.repair.dto.PartsWorkSaveDTO;

import java.util.List;

public interface IPartsService {

	/**
	 * 开启流程
	 * @param partsWorkSave 实体
	 * @return boolean
	 */
	Long startProcess(PartsWorkSaveDTO partsWorkSave);

	/**
	 * 创建配件工单
	 * @param partsWorkSave
	 * @return
	 */
	Long createPartsPlan(PartsWorkSaveDTO partsWorkSave);

	/**
	 * 催办
	 * @param processInstanceId
	 * @return
	 */
	boolean reminder(String processInstanceId);

	/**
	 * 撤回
	 * @param processInstanceId
	 * @return
	 */
	boolean cancel(String processInstanceId);

	/**
	 * 获取流转历史列表
	 * @param processInstanceId
	 * @return
	 */
	List<BladeFlow> historyFlowList(String processInstanceId);


}
